#ifndef _FACT_H_
#define _FACT_H_

#include <iostream>
#include <list>
#include "common.hpp"
#include "aobject.hpp"

class				Fact : public AObject
{

private:
  std::string			_name;
  void				UsersChoice();
public:
  Fact();
  void				setName(std::string const &);
  std::string const &		getName() const;
  void				setState(state st);
  void				solve();
  bool				behaviour(LinkChain, LinkChainIterator, LinkChainIterator, LinkChainIterator);

  virtual ~Fact(){};
};

#endif /* _FACT_H_ */
